home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / amos / AMOS_0695.lzh / AMOSLIST / 000088_amos-request@svcs1.digex.net_Thu Jun 15 09:18:55 1995.msg < prev    next >
Internet Message Format  |  1995-07-01  |  4KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id JAA21407;  for  ; Thu, 15 Jun 1995 09:18:52 -0400
  2. Received: (from daemon@localhost) by svcs1.digex.net (8.6.12/8.6.12) id HAA13914 for amos-out; Thu, 15 Jun 1995 07:08:31 -0400
  3. Received: from mail1.access.digex.net (mail1.access.digex.net [205.197.247.2]) by svcs1.digex.net (8.6.12/8.6.12) with ESMTP id HAA13911 for <amos-list@svcs1.digex.net>; Thu, 15 Jun 1995 07:08:30 -0400
  4. Received: from eros.britain.eu.net (eros.Britain.EU.net [192.91.199.2]) by mail1.access.digex.net (8.6.12/8.6.12) with SMTP id HAA12914;  for <amos-list@access.digex.net> ; Thu, 15 Jun 1995 07:08:28 -0400
  5. Received: from eurotherm.co.uk by eros.britain.eu.net with UUCP 
  6.           id <sg.13924-0@eros.britain.eu.net>; Thu, 15 Jun 1995 12:07:59 +0100
  7. Received: from keeper.controls.eurotherm.co.uk 
  8.           by osprey.controls.eurotherm.co.uk; Thu, 15 Jun 95 09:44:00 GMT
  9. Received: from osprey.controls.eurotherm.co.uk by keeper.eurotherm.co.uk;
  10.           Thu, 15 Jun 95 09:42:33 GMT
  11. Message-Id: <21632.9506150943@osprey.controls.eurotherm.co.uk>
  12. Received: from dab.controls.eurotherm.co.uk by osprey.controls.eurotherm.co.uk;
  13.           Thu, 15 Jun 95 09:43:56 GMT
  14. Sender: paulhi <paulhi@ecl.etherm.co.uk>
  15. From: Paul Hickman <paul.hickman@ecl.etherm.co.uk>
  16. Organization: Eurotherm Controls Limited
  17. To: amos-list@access.digex.net
  18. Date: Thu, 15 Jun 1995 10:45:45 0
  19. Subject: Re: Music help
  20. Reply-To: paul.hickman@ecl.etherm.co.uk
  21. Priority: normal
  22. X-Mailer: Pegasus Mail/Windows (v1.22)
  23. Status: RO
  24. X-Status: 
  25.  
  26.  
  27. > I've got a different type of solution. I'm not sure what sort of music 
  28. > you've got in your game, but if you use similar samples in the different 
  29. > music modules, perhaps you could combine them into one module, and then 
  30. > in your game simply start the music playing at different points in the 
  31. > play sequence.
  32. > I'm not sure if you can do this in Amos, but you can do it with Paul 
  33. > Reece's EME.
  34.  
  35. A nice hack, but not really practical when the modules are 150-350K 
  36. each, unless there are a lot of shared samples. Another soluition 
  37. which may work:
  38.     
  39.     Reserve a work  bank the size of your largest module at the start of 
  40.     the game.
  41.  
  42.     When you load any module, free this memory, then load the module
  43.  
  44.     When the music stops, free the bank, and re-reserve the work bank.
  45.  
  46. In this way, you force all other memory allocations not to fragment 
  47. the block, unless they are made whilst the music is playing. It may 
  48. also help whe you load the module to reserve a work bank which is the 
  49. size of the difference between the module loaded & the largest model, 
  50. but there is no garuntee that this will be allocated immediately 
  51. following the music bank.
  52.  
  53. The best solution is to hack the bank load code - the source code 
  54. for the music extension is provided with AMOS. Look for where it 
  55. allocates the memory for the bank, then make a version which uses
  56. preallocated memory.
  57. --------------------------------------------------------
  58.  WORK: Eurotherm Controls, Worthing                     
  59.  Email: paul.hickman@controls.eurotherm.co.uk           
  60.                                                         
  61.  UNIVERSITY: Imperial College, London                      
  62.  Email: ph@doc.ic.ac.uk                                 
  63. --------------------------------------------------------
  64. The opinions expressed above to not represent the views of
  65. Eurotherm Controls plc, or Imperial College, or in fact Paul
  66. Hickman, but are in fact the views of a small furry alien from
  67. the planet zorg (called fred), so if you don't like them, sue 
  68. him/her/whatever. Death to all tennis players.